﻿/**
 \file common.c
 Тут описана функция выделения памяти | Она всего одна, но нужна почти везде,
 поэтому ее пришлось выделить в отдельный файл.
*/
#include <stdio.h>
#include <stdlib.h>

/**
 \fn void *GetMem(unsigned long int size, const char *func)
 Выделяет нужное количество памяти, проверяет корректность выделения.
 \param size Размер выделяемой памяти в байтах.
 \param func Строка с именем функции, в которой произошла ошибка.
 \return Возвращает указатель на выделенный участок памяти.
*/
void *GetMem(unsigned long int size, const char *func)
{
 void *mem = NULL;
 mem = malloc(size);
 if (mem == NULL)
 {
  printf("Ошибка: Не удалось выделить память! (%s)\n",func);
  exit(1);
 }
 return mem;
}